home *** CD-ROM | disk | FTP | other *** search
- /* @(#)ctl.h 1.1 90/03/23 SMI; from UCB 1.4 83/03/28 */
-
- /* ctl.h describes the structure that talk and talkd pass back
- and forth
- */
-
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <netdb.h>
-
- #define NAME_SIZE 9
- #define TTY_SIZE 16
- #define HOST_NAME_LENGTH 256
-
- #define MAX_LIFE 60 /* maximum time an invitation is saved by the
- talk daemons */
- #define RING_WAIT 30 /* time to wait before refreshing invitation
- should be 10's of seconds less than MAX_LIFE */
-
- /* the values for type */
-
- #define LEAVE_INVITE 0
- #define LOOK_UP 1
- #define DELETE 2
- #define ANNOUNCE 3
-
- /* the values for answer */
-
- #define SUCCESS 0
- #define NOT_HERE 1
- #define FAILED 2
- #define MACHINE_UNKNOWN 3
- #define PERMISSION_DENIED 4
- #define UNKNOWN_REQUEST 5
-
- typedef struct ctl_response CTL_RESPONSE;
-
- struct ctl_response {
- char type;
- char answer;
- int id_num;
- struct sockaddr_in addr;
- };
-
- typedef struct ctl_msg CTL_MSG;
-
- struct ctl_msg {
- char type;
- char l_name[NAME_SIZE];
- char r_name[NAME_SIZE];
- int id_num;
- int pid;
- char r_tty[TTY_SIZE];
- struct sockaddr_in addr;
- struct sockaddr_in ctl_addr;
- };
-